package keer.httpinterface;

/**
 * 当创建HTTP接口代理失败时抛出的异常类
 *
 * 此异常类继承自HttpInterfaceException，用于 specifically 标识在创建HTTP接口代理过程中发生的错误
 * 它提供了失败的详细信息，主要是通过目标类名来描述哪个接口的代理创建失败
 *
 * @author Keer
 * @since 1.0.0
 */
public class HttpInterfaceCreateProxyException extends HttpInterfaceException {
    // 定义异常消息的常量模板，包含了一个占位符用于动态插入失败详情
    private final static String MSG = "Create http interface proxy failure:%s";

    /**
     * 构造函数，用于创建异常实例并初始化异常消息
     *
     * @param targetClass 尝试创建代理的目标接口类，用于在异常消息中标识失败的接口
     */
    public HttpInterfaceCreateProxyException(Class<?> targetClass) {
        // 调用父类构造函数，传入格式化后的异常消息
        super(String.format(MSG, targetClass.getName()));
    }
}
